package com.lfy.modules.blog.service;

import com.lfy.modules.blog.domain.HomeDetail;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lfy.modules.blog.domain.SocialEntity;
import com.lfy.modules.blog.domain.dto.home.PersonalDTO;
import com.lfy.modules.common.domain.R;
import org.springframework.web.multipart.MultipartFile;

/**
* @author 吕飞扬
* @description 针对表【blog_home_detail】的数据库操作Service
* @createDate 2024-05-09 12:49:34
*/
public interface HomeDetailService extends IService<HomeDetail> {

    /**
     * 更换头像
     * @param file  头像文件
     * @return R
     */
    R<String> upHeaderImg(MultipartFile file);

    /**
     * 修改个人信息
     * @param dto 个人信息
     * @return R
     */
    R<Void> modifyUserDetail(PersonalDTO dto);

    /**
     * 主页封面图片上传
     * @param file 图片文件
     * @return R
     */
    R<Void> upFm(MultipartFile file);

    R<HomeDetail> getBlogTitle(String url);

    /**
     * 获取社交信息
     * @param id 用户id
     * @return R
     */
    R<SocialEntity> getSocialInfo(Long id);

    /**
     * 修改社交信息
     * @param socialEntity 社交信息
     * @param id 用户id
     * @return R
     */
    R<Void> modifySocialInfo(SocialEntity socialEntity, Long id);
}
